// pages/anwser/quermain.js
var util=require('../../utils/util')
var api = require('../../config/api.js');
Page({

    /**
     * 页面的初始数据
     */
    data: {

      numList: [{
        name: '学习'
      }, {
        name: '答题'
      }, {
        name: '完成'
      }, ],
      num: 0,

      videoContext: null,
      isPlaying: false,
      enableProgressGesture: false ,
      //是否播放完毕
      showend:false,
      anwer:4,
      //选择答案id
      answerId:0,
      //试题实体
      question:{},
      //选择题集合
      options:[],
      //答题结果
      answersResp:{},

      countdown: 30, // 倒计时初始值


    },

    nextsteps(){
      this.setData({
        num: this.data.num == this.data.numList.length - 1 ? 0 : this.data.num + 1
      })
    },

    numSteps() {
        //提交做题答案
        this.submitquery()
    },
    //关闭界面
    backpage(){
      wx.navigateBack({})
    },

    //提交后台做题答案
    submitquery(){
      if(this.data.answerId==0){
        util.showErrorToast("请选择答案！");
        return;
      }
      var submitdata={}
      submitdata.selectedOptionId=this.data.answerId
      submitdata.questionId=this.data.question.questionId
      console.log(submitdata)
      //提交后台计算分数
      let that=this
      util.request(api.submitquery,JSON.stringify(submitdata), 'Post').then(function (res) {
        console.log(res)
        if (res.code == 200) {
            that.setData({
              answersResp: res.data,
            })
            that.setData({
              num: that.data.num == that.data.numList.length - 1 ? 0 : that.data.num + 1
            })
           

        } else {
            util.showErrorToast(res.message);
        }

    }).catch((err) => {
        console.log("登录远程服务器catch:" + err);
        //reject(err);
    });


    },




    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

      //获取上个界面传递的参数
      let questionTEMP = JSON.parse(decodeURIComponent(options.data));
      this.initvodie(questionTEMP);

      // 获取视频上下文
      this.data.videoContext = wx.createVideoContext('myVideo');
      // 假设通过接口获取用户是否可以拖动进度条的权限
    this.getVideoPermissions();
      //获取选择集合
      this.getOptions(questionTEMP)

    },
    //获取选择集合
    getOptions(question){
      let that=this
      util.request(api.getOptions+"/"+question.questionId, 'GET').then(function (res) {
        
        if (res.code == 200) {
            that.setData({
              options : res.data
            })
           

        } else {
            util.showErrorToast(res.message);
        }

    }).catch((err) => {
        console.log("登录远程服务器catch:" + err);
        //reject(err);
    });

    this.startCountdown(); // 页面加载时启动倒计时

    },


    startCountdown() {
      this.timer = setInterval(() => {
        if (this.data.countdown > 0) {
          this.setData({
            countdown: this.data.countdown - 1,
          });
        } else {
          clearInterval(this.timer); // 倒计时结束，清除定时器
          this.setData({
            showend: true, // 按钮可点击
          });
        }
      }, 1000);
    },


    //初始界面
    initvodie(data){
      this.setData({
        question:data
      })
    },
    getVideoPermissions() {
      // 模拟接口返回
      const canDrag = false; // 假设接口返回 false
      this.setData({
        enableProgressGesture: canDrag
      });
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

  

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {
      clearInterval(this.timer); // 页面卸载时清除定时器
    },

    
  
    onVideoPlay() {
      console.log('视频开始播放');
      this.setData({ isPlaying: true });
    },
  
    onVideoPause() {
      console.log('视频暂停');
      this.setData({ isPlaying: false });
    },
  
    onVideoEnded() {
      console.log('视频播放结束');
      // 如果需要循环播放，可以在这里重新播放
      //this.data.videoContext.play();
      this.setData({ showend: true });
    },
  
    // 可选：手动控制播放/暂停
    togglePlay() {
      if (this.data.isPlaying) {
        this.data.videoContext.pause();
      } else {
        this.data.videoContext.play();
      }
    },

    //填写性别
  sexradioChange(event){
    let anid=event.detail.value
    this.setData({answerId: anid });
  }

})